package ListAndSet;

import java.util.ArrayList;
import java.util.List;

/*
* public interface List<E>
  extends Collection<E>
  * 继承collection，Collection下面有的方法List都有
  * List 接口的特点：
  *     1.有序的集合，存储的元素和取出的元素的顺序是一致的
  *     2.有索引，包含了一些带索引的方法
  *     3.允许存储重复的元素
  * List接口中带索引的方法（特有）
  *     add
  *     get（index） ：获取指定索引处的元素，返回集合中指定位置元素
  *     remove(index): 返回被移除的元素
  *     set(index element) : 用指定元素替换指定索引处的元素，返回被替换的元素。
* */
public class DemoList {
    public static void main(String[] args) {
        //创建一个List集合对象，多态
        List<String> list = new ArrayList<>();
        //使用add方法往集合中天界元素
        list.add("b");
        list.add("a");
        list.add("b");
        list.add("c");
        System.out.println(list);
        /*
        * 打印出来不是地址，说明重写了toString
        * */

        //在指定的索引处添加元素
        list.add(3,"it");
        System.out.println(list);//[b, a, b, it, c]
    }
}
